草庐IT

MySQL GROUP BY 和 COUNT 多列

全部标签

MySQL - 对当前行执行 COUNT(*)

这是我的SELECT查询:SELECTcol1,col3,col5,col8FROMTable1在我的SELECT查询中,我想执行COUNT(*)专门针对当前行。我想要这样的东西,但不知道如何得到:SELECTcol1,col3,(SELECTCOUNT(*)FROMtable1WHEREcol3=col3valueforcurrentrow),col5,col8FROMTable1对SELECT查询结果集的当前行执行COUNT(*)的正确方法是什么? 最佳答案 试试这个:set@num:=0;SELECT@num:=@num+1,

mysql - 你的 SQL 语法有错误...在 'float)/CAST(rating_count AS float)) as average_rating from document' 附近

查询如下selectid,IF(rating_count=0,null,CAST(rating_sumASfloat)/CAST(rating_countASfloat))asaverage_ratingfromdocumentdleftjoindocument_aggregate_ratingusing(id)whereidin(123);我得到的错误ERROR1064(42000):YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxt

mysql - MySQL中如何根据count的输出过滤输出?

我数据库中的表:1。员工2.飞机3.认证查询:我需要找到飞行员姓名、eid、飞机名称、cruising_rangewherepilotiscertifiedtoflymorethan3aircraft's。我写了一个查询,它有效,但我想知道是否有一种简单的方法来实现这个,因为我的查询看起来很复杂。我的查询是:编辑:更正了表的名称。 最佳答案 如果您可以假设Certified中的每个AID在Aircraft上都有相应的值,那么它可以像这样完成:SELECTename,employee.eid,aname,crusing_rangeFR

php - 拉维尔 5.4 : How to order by count(column) in eloquent?

我正在尝试显示按assigned_to票数最多的受让人姓名。$accesses=Access::where('state','=','Assigned');$all=Report::where('state','=','Assigned')->union($accesses)->orderBy('count(assigned_to)')//THISISWRONG->get(); 最佳答案 你必须使用DB::raw来获取它$all=Report::where('state','=','Assigned')->select(DB::ra

MySQL 查询 avg 和 count 大于一个值

我有一个表tbl_emply,其中包含每个雇员的字段Salary、DNO和EID。我需要找到每个拥有两个以上员工的DNO的平均薪水。我试过类似的查询selectavg(salary),DNOfromtbl_emplywherecount(select*fromtbl_emplygroupby(DNO)>2);selectavg(salary),DNOfromtbl_emplygroupby(DNO);但是这些都让我无效使用groupby。如何得到结果? 最佳答案 使用HAVINGSELECTAVG(salary),DNOFROMtb

mysql - 初学者 : How Can I make COUNT Function not be recurring with Join? MYSQL

大家好,我是一名初级程序员,我一直在努力解决一个我认为是关于使用COUNT函数的简单问题。我有表格,我需要能够计算一个事件的可用门票数量。requested_event表具有事件容量。售票处有售票处。SELECTa.BoughtTickets,b.event_capacity,b.event_idFROM(SELECTCOUNT(*)ASBoughtTicketsFROMticketGROUPBYevent_id)aJOIN(SELECTevent_capacity,event_idFROMrequested_eventJOINapproved_eventONrequested_eve

MySql COUNT(*) 返回 1 而不是 0

我有一个sql查询来获取每个组的用户数并按它们对所有组进行排序。但不幸的是,sql认为user_count为1,而实际上它必须为0。如果用户数大于0,则取正确的值。这是我的sql查询:SELECTG.id,COUNT(*)user_countFROMgroupsGLEFTJOINusersUONG.id=U.group_idGROUPBYG.idORDERBYuser_count在groups表中,我在id字段中有组ID,在users表中,我在字段中有用户及其组IDgroup_id我的SQL不太好,所以我可能犯了一些非常愚蠢的错误。如果您能提供帮助,请提前致谢。

mysql - 在单个 MySql 存储过程中按多列分组

我有下面的存储过程,我用它来显示多个ASP图表项目的数据。CREATEDEFINER=`root`@`localhost`PROCEDURE`GetChartApprovedData`(insiteValuevarchar(45),inskillValuevarchar(100),inshiftValuevarchar(100),intmValuevarchar(45),ingrpmValuevarchar(45),indateValuedate,indateValue1date)BEGINSELECTcount(agentlogin)AStotalApproved,shiftASSh

sql - 在单个 SQL 语句中使用多个 COUNT 和 SUM

我有一个名为pages、page_views、page_items和page_votes的表。后三个表包含一个page_id外键,以便记录属于页面的每个单独的View、项目和投票。当我查询一个页面时,我还想检索COUNTpage_views、COUNTpage_items和SUMpage_votes.vote。我在下面粘贴了一个查询。它检索总View数。我进行了各种尝试来为其添加项目和投票,但结果要么是语法错误,要么是View/项目/投票作为相同且“错误”的数字返回,这可能是由于我加入的方式。如何向该查询添加项目和投票?SELECTPage.*,COUNT(*)ASviewsFROMp

mysql - 如何按多列对 mysql 行进行排序?

比如“orderbycol_location”,如果位置相同,则“orderbycol_time” 最佳答案 SELECT*FROMsomethingORDERBYcol_location,col_timeDESC; 关于mysql-如何按多列对mysql行进行排序?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1893283/